package com.miplus.ccrm.core.controller.vo.cust;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.miplus.ccrm.core.controller.vo.credit.SysTagsColor;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class CustResVo {
    /**
     * 客户编号
     */
    private String customernumber;

    /**
     * 客户类型；1：个人客户；2：企业客户
     */
    private Integer type;

    /**
     * 客户类型描述
     */
    private String typedsc;

    /**
     * 信息来源字典
     */
    private String origin;

    /**
     * 信息来源描述
     */
    private String origindsc;

    /**
     * 性别字典
     */
    private String gender;

    /**
     * 性别描述
     */
    private String genderdsc;

    /**
     * 创建人
     */
    private String createdby;

    /**
     * 创建时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createddate;

    /**
     * 最后修改人
     */
    private String lastmodifiedby;

    /**
     * 最后修改时间
     */
    @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date lastmodifieddate;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 备注
     */
    private String remark;

    /**
     * 客户名
     */
    private String custname;

    /**
     * 凸字姓名
     */
    private String custenname;

    /**
     * 生日
     */
    private String birthday;

    /**
     * 婚姻
     */
    private String marrgstatus;

    /**
     * 学历
     */
    private String heightedudegr;

    /**
     * 单位名
     */
    private String corpname;

    /**
     * 电子邮箱
     */
    private String custemail;

    /**
     * 职位
     */
    private String pstn;

    /**
     * 开户行
     */
    private String custacctorgno;

    /**
     * 证件类型
     */
    private String openacctcerttype;

    /**
     * 证件号
     */
    private String openacctcertno;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 客户风险等级
     */
    private String risklevel;


    /**
     * 名单状态
     */
    private String listStatus;
    /**
     * 名单状态
     */
    private String listStatusDesc;

    /**
     * 客户标签LIST
     */
    private List<SysTagsColor> tags;




    /**
     * 客户逾期总金额
     */
    private BigDecimal prododudtotalPrin;

    /**
     * 客户逾期阶段
     */
    private String prodmthsStage;

    /**
     * 客户逾期天数
     */
    private Integer overdueDays;


    /**
     * 逾期委案总额
     */
    private BigDecimal cpTotalamt;

    /**
     * 下期应还金额
     */
    private BigDecimal remindRepayPrincipal;

    /**
     * 未还总额
     */
    private BigDecimal totalRepaidAmount;

    /**
     * 剩余本金
     */
    private BigDecimal remainingPrincipal;

    /**
     * 未还利息
     */
    private BigDecimal outstandingInterest;

    /**
     * 逾期产品数
     */
    private Integer overdueProductsC;
}
